package com.lanou3g.code0409.common;

import java.util.Scanner;
import java.util.StringJoiner;

/**
 * Created by dllo on 18/4/9.
 */
public class PasswordTest {
    public static void main(String[] args) {
        System.out.println("请输入密码:");
        Scanner scanner = new Scanner(System.in);
        //接受用户输入的一行信息
        //类型是String
        String password = scanner.nextLine();
        if (password.length() < 8) {
            System.out.println("密码长度不够8位");
            return;
        }
        //判断数字 1和"1"是不一样的
        boolean hasnum = false;
        for (int i = 0; i < 10; i++) {
            //String.valueOf(基本数据类型)
            //可以把任意的基本数据类型变成字符串
            if (password.contains(String.valueOf(i))) {
                //10次循环只要有一次进入到这个if中
                //就证明 密码中有数字
                hasnum = true;
            }

        }
        if (!hasnum) {
            //如果没有数字
            //即has Num = false
            System.out.println("没有数字");
            return;
        }
        //判断是否包含 大写字母
        boolean hasUpperCase = false;// true=>有大写字母
        //flase=>没有大写字母
        for (char c = 'A'; c <= 'Z'; c++) {
            String letter = String.valueOf(c);
            if (password.contains(letter)) {
                hasUpperCase = true;
            }
        }
        if (!hasUpperCase) {
            System.out.println("没有大写字母");
            return;

        }
        //判断是否包含 小写字母

        boolean hasLowerCase = false;// true=>有大写字母
        //flase=>没有大写字母
        for (char c = 'a'; c <= 'z'; c++) {
            String letter = String.valueOf(c);
            if (password.contains(letter)) {
                hasLowerCase = true;
            }
        }
        if (!hasLowerCase) {
            System.out.println("没有小写字母");
            return;

        }
        System.out.println("密码合法");
    }

}
